<template>
  <el-form
    :model="form"
    status-icon
    :rules="rules"
    ref="form"
    label-width="100px"
    class="login-container"
  >
    <h3 class="login-title"></h3>
    <el-form-item
      label="用户名"
      label-width="80px"
      prop="username"
      class="uesrname"
    >
      <el-input
        type="input"
        v-model="form.username"
        auto-complete="off"
        placeholder="请输入账号"
      ></el-input>
    </el-form-item>
    <el-form-item
      label="密码"
      label-width="80px"
      prop="password"
    >
        <el-input
            type="password"
            v-model="form.password"
            auto-complete="off"
        placeholder="密码"
        ></el-input>
    </el-form-item>
    <el-form-item >
        <el-button type="primary" @click="login" class="login-submit">登录</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
// import Mock from 'mockjs'
import { getMenu } from "../../api/data.js";
export default {
  name: "login",
  data() {
    return {
      form: {},
      rules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
          {
            min: 3,
            message: "用户名长度不能小于3位",
            trigger: "blur",
          },
        ],
        password: [
          { required: true, message: "请输入用户名", trigger: "blur" },
        ],
      },
    };
  },
  methods:{
    login(){
      getMenu(this.form).then(({data:res})=>{
        console.log(res);
          if(res.code===20000){
            this.$store.commit('clearMenu')
            this.$store.commit('setMenu',res.data.menu)
            this.$store.commit('setToken',res.data.token)
            this.$store.commit('addMenu',this.$router)
            this.$router.push({path:'/home'})
          }else{
            console.log('失败');
            this.$message.warning(res.data.message)
          }
      })
      // const token=Mock.Random.guid();
      // this.$store.commit('setToken',token)
      // 
    }
  }
};
</script>

<style scoped>
    .login-container{
        border-radius: 15xp;
        background-clip: padding-box;
        margin: 180px auto;
        width: 350px;
        padding: 35px 35px 15px 35px;
        background-color: snow;
        border: 1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }
    .login-title{
        margin: 0pxx auto 40px auto;
        text-align: center  ;
        color: #505458;
    }
    .login-submit{
        margin: 10px auto 0px auto
    }
</style>>